package com.heima.wemedia.client;

import com.heima.common.dtos.PageResult;
import com.heima.common.dtos.ResponseResult;
import com.heima.model.admin.dtos.NewsAuthDto;
import com.heima.model.media.dtos.WmNewsResultDTO;
import com.heima.model.media.dtos.WmUserDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @Author RMY
 * @Date 2021/11/26 10:39
 * @Version 1.0
 */
@FeignClient("leadnews-wemedia")//指定当前接口作为leadnews-wemedia服务的feign接口
public interface WemediaFeign {
    /**
     * 保存自媒体用户
     * @param wmUserDto
     * @return
     */
    @PostMapping("/api/v1/wmuser/save")
    Integer save(@RequestBody WmUserDto wmUserDto);

    /**
     * 分页查找自媒体文章
     * @param dto
     * @return
     */
    @PostMapping("/api/v1/news_auth/list")
    PageResult<WmNewsResultDTO> findByPageAndTitle(@RequestBody NewsAuthDto dto);

    /**
     * 通过id查找
     * @param id
     * @return
     */
    @GetMapping("/api/v1/news_auth/one/{id}")
    ResponseResult<WmNewsResultDTO> findById(@PathVariable Integer id);
    /**
     * 自媒体文章审核不通过
     * @param dto
     * @return
     */
    @PostMapping("/api/v1/news_auth/auth_fail")
    ResponseResult authFail(@RequestBody NewsAuthDto dto);

    /**
     * 自媒体文章审核通过
     * @param dto
     * @return
     */
    @PostMapping("/api/v1/news_auth/auth_pass")
    ResponseResult authPass(@RequestBody NewsAuthDto dto);
}
